package com.heatup.apt.common.constants;

/**
 * Created by Blank on 2016-10-26.
 * 返回错误码相关常量
 */
public class ErrorCodeConstants {


    public enum Code {
    	/**code:1001  msg:系统运行异常  */
        SYSTEM_ERROR_EXCEPTION(1001,"系统运行异常"),
        
        /**code:1002  msg:进店模式异常 */
        STORE_ERROR_EXCEPTION(1002,"进店模式异常"),
        
        /**code:1003  msg:檬营列表分页异常 */
        CAMP_ERROR_EXCEPTION(1003,"檬营列表分页异常"),
        
        /**code:1004  msg:订单异常 */
        ORDER_ERROR_EXCEPTION(1004,"订单异常"),
        
        /**code:1011  msg:私教课程列表服务异常 */
        SECRET_ERROR_EXCEPTION(1011,"私教课程列表服务异常"),

        /**code:1021  msg:团体课列表服务异常 */
        TEAM_ERROR_EXCEPTION(1021,"团体课列表服务异常"),
        
        /**code:1031  msg:门店列表服务异常 */
        SELFFITNISS_ERROR_EXCEPTION(1031,"门店列表服务异常"),
        
        /**code:2001  msg:未找到数据 */
        NO_DATA_FOUND(2001,"未找到数据"),
        
        /**code:3001  msg:用户未登陆 */
        USER_NOT_LOGIN(3001,"用户未登陆"),
        
        /**code:3001  msg:用户未登陆 */
        USER_NOT_FIND(3002,"用户不存在"),
        
        /**code:4000  msg:该券不存在 */
        COUPON_NOT_FOUND(4000,"该券不存在"),

        /**code:5001  msg:订单不存在 */
        ORDER_NOT_FIND(5001,"订单不存在"),
        
        /**code:5002  msg:订单ID参数不正确 */
        ORDER_ID_PARAM_WRONG(5002,"订单ID参数不正确"),
        
        /**code:5003  msg:订单取消失败 */
        ORDER_CANCEL_FAIL(5003,"订单取消失败"),
        
        /**code:6001  msg:檬店不存在 */
        STORE_NOT_FIND(6001,"檬店不存在"),
        
        /**code:7001  msg:教练不存在 */
        COACH_NOT_FOUND(7001, "教练不存在"),
        
        /**code:7002  msg:当前不是教练 */
        COACH_NOT_MATCH(7002, "您不是教练"),
        
        /**code:7003  msg:教练密码已过期 */
        COACH_PWD_EP(7003, "教练密码已过期"),
        
        /**code:7004  msg:此教练手机号码已被绑定 */
        COACH_ALREADY_BIND(7004, "此教练手机号码已被绑定"),
        
        /**code:7005  msg:此教练手机号码还未绑定 */
        COACH_MOBILE_NOT_BIND(7005, "此教练手机号码还未绑定"),
        
        /**code:7006  msg:无此订单号 */
        COURSE_ORDER_ID_NULL(7006,"无此订单号"),
        
        /**code:8001  msg:验证码发送太频繁 */
        SMS_SEND_TOO_MUCH(8001, "验证码发送太频繁"),
        
        /**code:8002  msg:已超过今天短信限额 */
        SMS_SEND_OVER_LIMIT(8002, "已超过今天短信限额"),
        
        /**code:8003  msg:验证码错误 */
        SMS_CHECK_CODE_ERROR(8003, "验证码错误"),
        
        /**code:8003  msg:验证码已失效,请重新发送 */
        SMS_CHECK_CODE_INVALID(8003, "验证码已失效,请重新发送"),
        
        /**code:8004  msg:验证码不能为空 */
        SMS_CHECK_CODE_NULL(8004, "验证码不能为空"),
        
        /**code:9002  msg:课程不存在 */
        COURSE_NOT_FOUND(9002,"课程不存在"),
        
        /**code:9003  msg:课程类型不正确 */
        COURSE_TYPE_WRONG(9003,"课程类型不正确"),
        
        /**code:9004  msg:无课时可签到 */
        COURSE_NOT_SIGN_FIND(9004,"无课时可签到"),
    	
    	/**code:9005  msg:该课程只能一人限订1笔 */
        COURSE_LIMIT_BUG_ONE(9005,"该课程只能一人限订1笔"),
        
        /**code:9005  msg:订单金额不正确 非法操作! */
        ORDER_PAY_AMOUT_WRONG(10001,"订单金额不正确 非法操作!"),
    	
        /**code:10002  msg:该包月卡服务不存在! */
    	MONTHLY_CARD_IS_NOT_FOUND(10002,"该包月卡服务不存在"),
    	
    	/**code:10003  msg:您的包月卡未过期不能重复购买! */
    	MONTHLY_CARD_IS_OWNED(10003,"您的包月卡未过期不能重复购买"),
    	
    	/**code:10004  msg:您的包月卡已购买但到未开通时间，该卡不能重复购买! */
    	MONTHLY_CARD_NOT_OPEN(10004,"您的会员卡已购买但到未开通时间，该卡不能重复购买"),
    	
    	/**code:10004  msg:您的包月卡已购买但到未开通时间，该卡不能重复购买! */
    	MONTHLY_CARD_NOT_HAS(10005,"请先成为会员"),
    	
    	/**code:10004  msg:您的包月卡已购买但到未开通时间，该卡不能重复购买! */
    	MONTHLY_CARD_NOT_OPEN_DATE(10006,"您的会员卡还没到生效期，暂不能预约课程！"),
    	
    	/**code:11001  msg:您不是企业员工,不能使用企业支付! */
    	USER_IS_NOT_COMPANY_EMPLOYEES(11001,"您不是企业员工,不能使用企业支付！"),
    	
    	/**code:11002  msg:同一天内不能重复预约  */
    	CANNOT_REPEAT_PURCHASE_PRIVATE_CONSULT(11002,"您已预约该店的到店体验，不可重复预约"),
    	
    	/**code:11003  msg:课程不能重复预约  */
    	CANNOT_REPEAT_PURCHASE_COURSE_ORDER(11003,"您已预约该课程，请勿重复预约哟！"),
    	
    	/**code:11004  msg:同时间段内内不能重复预约  */
    	CANNOT_REPEAT_PURCHASE_SELF_ORDER(11004,"您已预约该时间段的自助健身，请勿重复预约哟！"),
    	
    	/** code:11005 msg: 超出你能给与的最大金额权限  */
    	CANNOT_MORE_THAN_THE_MAX_CASH(11005,"超出最高赠送金额的权限！"),
    	
    	/** code:11006 msg: 超出你能给与的最大餐券  */
    	CANNOT_MORE_THAN_THE_MAX_MEAL(11006,"超出最高赠送餐数的权限！"),
    	
    	/** code:11007 msg: 超出你能给与的最大月份权限！  */
    	CANNOT_MORE_THAN_THE_MAX_MONTH(11007,"超出最高赠送月份的权限！"),
    	
    	/** code:11008 msg: 参数错误！  */
    	ORDER_PAY_PARAM_ERROR(11008,"参数错误！"),
    	
    	/** code:11008 msg: 订单合同不能为空！  */
    	ORDER_CONTRACT_CANNOT_IS_NULL(11008,"订单合同不能为空！"),
    	
    	/** code:11009 msg: 订单凭证不能为空！  */
    	ORDER_BILL_CANNOT_IS_NULL(11009,"订单凭证不能为空！"),
    	
    	/** code:11010 msg: 用户未关注 */
    	USER_NOT_SUBSCRIBE(11010,"用户未关注"),
    	
    	/** code:11011 msg: 不能大于开卡最大时间 */
    	CANNOT_MORE_THAN_THE_OPEN_CARD_MAX_TIME(11011,"不能大于开卡最大时间"),
    	
    	/** code:11012 msg: 不能大于开卡最小时间 */
    	CANNOT_MORE_THAN_THE_OPEN_CARD_MIN_TIME(11012,"不能大于开卡最小时间"),
    	
    	/** code:11013 msg: 不是公司员工 */
    	NOT_SYSTEM_USER(11013,"您不是公司员工"),
    	
    	/** code:11014 msg: 您没有权限 */
    	NOT_HAS_PERMISSIONS(11014,"您没有权限"),

        COURSE_TIME_TO_REPEAT(11015,"同一时间段内不能重复添加日程"),

        /** 找不到有效的订单,请先下单后再尝试操作 */
        ORDER_NEEDED(11016, "找不到有效的订单,请先下单后再尝试操作")
    	;
    	
        //TODO 请将异常代码及说明 定义在此
    	
        private int code;
        private String message;

        Code(int code, String message) {
            this.code = code;
            this.message = message;
        }

        public int getCode() {
            return code;
        }

        public void setCode(int code) {
            this.code = code;
        }

        public String getMessage() {
            return message;
        }

        public void setMessage(String message) {
            this.message = message;
        }
    }
}
